package com.soap.entity.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.soap.commons.validators.GroupA;
import com.soap.commons.validators.GroupB;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * @Description 用户入参
 * @Author ZhangPY
 * @Date 2020/5/28
 */
@Data
public class UserDto {

    /**
     * 昵称（用于显示）
     */
    @NotBlank(message = "昵称不能为空" , groups = {GroupA.class , GroupB.class})
    private String nickName;

    /**
     * 手机号（可用手机号登录）
     */
    @NotBlank(message = "手机号不能为空" , groups = GroupA.class)
    private String phoneNum;

    /**
     * 用户名（用于登录）
     */
    @NotBlank(message = "用户名不能为空" , groups = GroupB.class)
    private String userName;

    /**
     * 密码
     */
    @NotBlank(message = "密码不能为空"  , groups = {GroupA.class , GroupB.class})
    private String password;

    /**
     * 默认验证码（用于手机不能接收验证码后提供可用的验证码）
     */
    private String verificationCode;

    /**
     * 优先级别（1：最低  2：默认  3：稍高  4：高  5：最高）
     */
    private Integer priority;

    /**
     * 角色id
     */
    private String roleId;

    /**
     * 是否锁定（0：未锁定   1：锁定）
     */
    private Boolean isLocked;

    /**
     * 是否删除
     */
    private Integer isDelete;

    /**
     * 公司id
     */
    private String companyId;

    /**
     * 备注
     */
    private String remark;

}
